該專案我們會用到MongoDB,為什麼會選擇它呢?
就來看看他的特點:
DB-ENGINES提供當前DB熱門程度排名,考慮參數有Google Trends、Stack Overflow 、Indeed、LinkedIn 、Twitter...,而目前最多開發者使用的NoSQL資料庫正是MongoDB。
前一篇我們有介紹NoSQL,那麼NoSQL又有幾種常見的類型,Key-Value Stores、Wide Column Stores、Document Stores、Search Engines個別應用在不同的情境,而MongoDB是使用Document Stores方式。
前面說了MongoDB(Document Stores)那麼多特點,事實上也不是萬靈丹,還是有他適合與不適合的應用場景:
適用
不適用
在我們這次的應用中多為事件紀錄,故選用MongoDB。當然的在業界中很多大型的專案通常都是RDBMS與NoSQL混合使用,所以NoSQL的出現並不是要取代RDBMS,而是針對不同情景給予適當的資料儲存方式。
小弟我平時都是使用RDBMS,所以在研究MongoDB時都會與RDBMS做比較方便理解啦,這邊也提供一些整理過的圖表: